FC = ifx
# OPT=-O3 -ipo -xHost -qmkl -qopenmp
OPT=-static -O3 -ipo -xHost -no-prec-div -qopenmp -qmkl -align -fixed
# OPT=-O0 -xHost -check all -g -traceback -qopenmp -heap-arrays
# OPT=-O0 -g -traceback -qopenmp -heap-arrays -align -fixed 

.SUFFIXES: .f .o

alecia_parallel:  alecia_parallel.o opt.o nmsimp.o lnsr.o matp.o eigrs.o bdummy.o
	$(FC) $(OPT) *.o -o alecia_parallel && rm *.o

alecia_parallel.o: alecia_parallel.f 
	$(FC) -c $(OPT) alecia_parallel.f 

opt.o: opt.f 
	$(FC) -c $(OPT) opt.f 

nmsimp.o: nmsimp.f 
	$(FC) -c $(OPT) nmsimp.f 

lnsr.o: lnsr.f 
	$(FC) -c $(OPT) lnsr.f 
	
matp.o: matp.f 
	$(FC) -c $(OPT) matp.f 

eigrs.o: eigrs.f 
	$(FC) -c $(OPT) eigrs.f 

bdummy.o: bdummy.f 
	$(FC) -c $(OPT) bdummy.f 

clean:
	rm -f alecia_parallel *.o *.mod

